package slf4j;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * log4j - 日志实现
 * slf4j-api - 日志接口
 * slf4j-log4j12 - slf4j 对 log4j 的适配器
 * jcl-over-slf4j - slf4j 对 jcl 的桥接器
 *
 * 需要用 LOG4J 实现日志时: 导入 log4j 的 jar 包以及 slf4j 对 log4j 的适配器 jar 包
 * 需要用 LOGBACK 实现日志时: 导入 logback 的 jar 包以及 slf4j 对 logback 的适配器 jar 包
 * 源代码不需要改变
 *
 * LOG4J 转 SLF4J:
 *
 * LOG4J                    SLF4J
 *  |                         |
 * 打印日志    ----->        SLF4J-LOG4J 适配器
 *                            |
 *                          LOG4J
 *                            |
 *                          打印日志
 *
 * LOG4J 转 LOGBACK:
 *
 *
 *  JCL                      JCL
 *   |                        |
 * 打印日志    ----->         SLF4J-JCL 桥接器
 *                            |
 *                           具体日志实现
 *                            |
 *                           打印日志
 *
 * SLF4J 上面有多个插口, 下面也有多个插口 (显示器转接口??
 *
 * @author 孙继峰
 * @date 2019/06/05
 */
public class Slf4jTest {
    public static void main(String[] args) {
        Logger logger = LoggerFactory.getLogger(Slf4jTest.class);
        logger.debug("debug");
    }
}
